home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Otherware
/
Otherware_1_SB_Development.iso
/
mac
/
hypercar
/
hamradio
/
extra23.sit
/
Extra Ham Test
/
card_7245.txt
< prev
next >
Wrap
Text File
|
1991-04-08
|
6KB
|
262 lines
-- card: 7245 from stack: in
-- bmap block id: 84134
-- flags: 4000
-- background id: 83223
-- name: report
----- HyperTalk script -----
on openCard
global immediate,questlist,questkey,questans,firstentry
--** if necessary to save this card, copy card, rename by adding
--** "_name" to end of card name, then delete from here down to --**
put false into immediate
put the long time into field "stop"
put empty into score
put empty into field qmissed
repeat with i=1 to number of items of questlist
if item i of questans = item i of questkey then
add 1 to score
else
put field qmissed & i & "," into field qmissed
--put field qmissed & item i of questlist & "," into field qmissed
end if
end repeat
set lockscreen to true
delete last character of field qmissed
--** and put correct score in next line (and uncomment)
--** put 22 into score -- replace 22 with correct score
--** also copy card savedscores, rename by adding "_name", and
--** edit script for the print button to call correct card names
if score is empty then put "0" into field "correct"
else put score into field "correct"
put the number of items of questlist into field "Q#"
if field "Q#" > 0 then
put score*100/field "Q#" & "%" into field "Percent"
put score*100/field "Q#" into foo
else
put "0%" into field "Percent"
put "0" into foo
end if
if foo >= 90 then play applause
end opencard
on build_savedscores
global questlist,questans
global username
put empty into savedscore1
put empty into savedscore2
put empty into savedscore3
repeat with i=1 to number of items of questlist
if i < 18 then
put savedscore1&item i of questans&return into savedscore1
else if i < 35 then
put savedscore2&item i of questans&return into savedscore2
else
put savedscore3&item i of questans&return into savedscore3
end if
end repeat
go card savedscores
put username into cd field name
put the date into cd field date
put savedscore1 into field ans1
put savedscore2 into field ans2
put savedscore3 into field ans3
end build_savedscores
on savesc
global username
doMenu "Copy Card"
doMenu "Paste Card"
set name of this card to "report_" & username
set cantDelete of this card to false
set the script of this card to empty
set the script of button "save scores" to empty
set the script of button "Print Score" to empty
build_savedscores
doMenu "Copy Card"
doMenu "Paste Card"
set name of this card to "savedscores_" & username
set cantDelete of this card to false
set the script of this card to empty
show button "Delete Saved"
show button "Print Score"
go card report
end savesc
-- part 2 (button)
-- low flags: 00
-- high flags: A003
-- rect: left=192 top=296 right=323 bottom=234
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: yes
----- HyperTalk script -----
on mouseUp
global questlist -- question # option
if field qmissed of card report is empty then
answer "Perfect score! No need to review." with "OK"
exit mouseUp
end if
put field qmissed of card report into numWrong
repeat with x=1 to the number of items of numWrong
put empty into field qmissed of card report
get item x of numWrong
get item it of questlist -- only required for question # option
go card it
reView
end repeat
go card report
put numWrong into field qmissed of card report
end mouseUp
-- part 3 (button)
-- low flags: 00
-- high flags: A003
-- rect: left=240 top=296 right=323 bottom=334
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: no, new test
----- HyperTalk script -----
on mouseUp
global score,lockkey
put empty into field "QMissed"
put empty into score
put false into lockkey
go first card
end mouseUp
-- part 4 (button)
-- low flags: 00
-- high flags: A000
-- rect: left=413 top=290 right=334 bottom=492
-- title width / last selected line: 0
-- icon id / first selected line: 1007 / 1007
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Print Score
----- HyperTalk script -----
on mouseUp
lock screen
open printing
print this card
put field QMissed&"," into field QMissed
build_savedscores
print this card
close printing
go card report
unlock screen
end mouseUp
-- part 6 (button)
-- low flags: 00
-- high flags: 0000
-- rect: left=363 top=295 right=332 bottom=401
-- title width / last selected line: 0
-- icon id / first selected line: 21700 / 21700
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Home
----- HyperTalk script -----
on mouseUp
visual effect iris close
go home
end mouseUp
-- part 12 (button)
-- low flags: 00
-- high flags: A000
-- rect: left=421 top=133 right=189 bottom=487
-- title width / last selected line: 0
-- icon id / first selected line: 12451 / 12451
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: save scores
----- HyperTalk script -----
on mouseUp
global username
put "This will create card savedscores_" & username into foo
answer foo with "OK" or "Cancel"
if it is "Cancel" then
exit mouseUp
end if
get userlevel
put it into savedlevel
set the userlevel to 5
savesc
set the userlevel to savedlevel
end mouseUp
-- part contents for background part 1
----- text -----
4:30:09 PM
-- part contents for background part 2
----- text -----
7:31:53 PM
-- part contents for background part 3
----- text -----
0
-- part contents for background part 4
----- text -----
0
-- part contents for background part 5
----- text -----
0%
-- part contents for background part 7
----- text -----
d